#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

//int main()
//{
//	int a = 0x11223344;
//	printf("&a = %p\n",&a);
//	return 0;
//}

//int main()
//{
//	int n = 20;
//	char ch = 'w';
//	char* pc = &ch;
//	int* pn = &n;
//	printf("%p\n",&n);
//	printf("%p\n",pn);
//	return 0;
//}

//int main()
//{
//	int n = 20;
//	int* pn = &n;
//	*pn = 30;
//	n = 30;
//	printf("%d\n",*pn);
//	return 0;
//}

//int main()
//{
//	int n = 20;
//	int* pn = &n;
//	printf("%zd\n",sizeof(pn));
//	return 0;
//}

//int main()
//{
//	printf("%zd\n", sizeof(char*));
//	printf("%zd\n", sizeof(int*));
//	printf("%zd\n", sizeof(short*));
//	printf("%zd\n", sizeof(double*));
//	printf("%zd\n", sizeof(long long*));
//	return 0;
//
//}

//int main()
//{
//	int n = 0x11223344;
//	int * pi = &n;
//	char* pc = &n;
//
//	printf("&n   = %p\n",&n);
//	printf("pi   = %p\n", pi);
//
//	printf("pi+1 = %p\n", pi+1);
//
//	printf("pc   = %p\n", pc);
//
//	printf("pc+1 = %p\n", pc+1);
//
//	return 0;
//}

int main()
{
	int n = 10;
	void* pv = &n;
	*(int*)pv = 200;
	printf("%d\n",n);
	return 0;
}